package com.lll.protocol;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class MessageHeader implements Serializable {

    private static final long serialVersionUID = 7824253305263160971L;
    // 魔数 1字节  100
    private byte magicNumber;

    // 版本号 用来协议升级
    private byte version;

    // 序列化类型 0 jdk 1 json
    private byte serializationType;

    // 指令类型 单聊、登录、退出等
    private byte type;

    // 8字节 请求序号
    private long sequenceId;

    // 正文长度
    private int length;

}
